package org.jim.core.packets;

/**
 * <pre>
 * *
 * 好友处理
 * </pre>
 */
public enum OperatorType {
    /**
     * <pre>
     * 删除好友
     * </pre>
     */
    DEL(0),
    /**
     * <pre>
     * 添加好友
     * </pre>
     */
    ADD(1),
    /**
     * <pre>
     * 拉黑
     * </pre>
     */
    BLACK(2),
    /**
     * <pre>
     * 移除拉黑
     * </pre>
     */
    REMOVE(3),
    /**
     * <pre>
     * 设置好友昵称
     * </pre>
     */
    NICKNAME(4),
    ;

    public final int getNumber() {
        return value;
    }

    public static OperatorType valueOf(int value) {
        return forNumber(value);
    }

    public static OperatorType forNumber(int value) {
        switch (value) {
            case 0:
                return DEL;
            case 1:
                return ADD;
            case 2:
                return BLACK;
            case 3:
                return REMOVE;
            case 4:
                return NICKNAME;
            default:
                return null;
        }
    }

    private final int value;

    OperatorType(int value) {
        this.value = value;
    }
}

